# os 模块
>>> os.getcwd()             # 获取当前路径
>>> os.listdir()            # 列出当前目录下所有文件
>>> os.listdir('/root/')    # 列出指定目录下的所有文件（包含隐藏文件）
>>> os.mkdir('/tmp/hello')          # 创建目录（单层目录）
>>> os.makedirs('/opt/redu/linux')  # 创建多层目录
>>> os.chdir('/opt/tedu/linux')     # 切换目录 
>>> os.remove('/tmp/myls2')     # 移除文件
>>> os.rmdir('/tmp/hello')      # 移除目录
>>> os.rename('/opt/hello', '/opt/hello2')      # 对文件进行重命名

>>> os.path                         # 路径对象，提供路径相关的方法
>>> os.path.basename('/tmp/hello.txt')  # 获取路径所在文件名
>>> os.path.dirname('/tmp/hello.txt')   # 获取路径文件所在目录
>>> os.path.split('/tmp/hello.txt')     # 切割路径成元组
>>> os.path.join('/tmp/', 'hello.txt')  # 拼接路径和文件名
>>> os.path.exists('/opt/hello')    # 判断路径下的文件是否存在 
>>> os.path.isabs('/opt/hello')     # 判断路径下是否是文件
>>> os.path.isdir('/opt/hello')     # 判断路径是否是目录
>>> os.path.isfile('/opt/hello')    # 判断路径对应的是否是文件

import os.path
import shutil
# 拷贝文件到多个目录
def copy_file_to_target(src_path, target_list):
    # 遍历列表，获取每一个目标路径
    for dir in target_list:
        # 路径不存在，则创建目录
        if not os.path.exists(dir):
            os.makedirs(dir)
        # 文件拷贝    
        shutil.copy(src_path, dir)
# 调用
copy_file_to_target('/home/student/Desktop/1.txt',
                    ['day061', 'day062', 'day063'])

# 修改目录下文件后缀 .txt -> .log
def rename_txt_to_log(src_dir):
    if os.path.isdir(src_dir):
        # 遍历目录下所有文件
        for item in os.listdir(src_dir):
            # 判断文件是否以.txt结尾
            if item.endswith('.txt'):
                # 获取文件的路径
                src_path = os.path.join(src_dir, item)
                # 获取文件名称 拼接上.log
                new_name = item[:-4] + '.log'
                # 拼接后的文件路径
                dest_path = os.path.join(src_dir, new_name)
                # 对文件进行重命名    
                os.rename(src_path, dest_path)
    else:
        print('NO dir')
rename_txt_to_log('day062')
